Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
13.1.1→14.1.0Release Notes
seek-oss/skuba (skuba)
v14.1.0Compare Source
Minor Changes
rootDir: './src'to tsconfig.build.json files (#2217)Patch Changes
deps: prettier ~3.8.0 (#2213)
deps: ejs ^4.0.0 (#2215)
deps: zod ^4.3.5 (#2218)
This resolves errors such as "ID X already exists in the registry" caused by multiple Zod versions.
If your package declares a dependency on Zod, ensure you use unpinned versioning (e.g.
"zod": "^4.3.5"instead of"zod": "4.3.5") to avoid installing multiple versions.v14.0.1Compare Source
Patch Changes
v14.0.0Compare Source
Major Changes
migrate: Introduce
skuba migrate node24(#2165)skuba migrate node24attempts to automatically upgrade your:aws-cdk-lib,datadog-cdk-constructs-v2,osls,serverless,serverless-plugin-datadog, and@types/nodedependencies to versions that support Node.js 24Changes must be manually reviewed by an engineer before committing the migration output. If you have an npm package that previously supported Node.js ≤18 and was upgraded to target Node.js 22.14.0+, follow semantic versioning and publish the change as a new major version. See
skuba migrate nodefor more information on this feature and how to use it responsibly.skuba may not be able to upgrade all projects. Check your project for files that may have been missed, review and test the modified code as appropriate before releasing to production, and open an issue if your project files were corrupted by the migration.
Node.js 24 includes breaking changes. For more information on the upgrade, refer to:
nodejs24.xruntime updatedeps: Require Node.js 22.14.0+ (#2165)
format, lint: Migrate projects to Node.js 24 and package targets to Node.js 22.14+ (#2165)
You can locally opt out of the migration by setting the
SKIP_NODE_UPGRADEenvironment variable, runningskuba format, and committing the result.Changes must be manually reviewed by an engineer before merging the migration output. If you have an npm package that previously supported Node.js ≤18 and was upgraded to target Node.js 22.14.0+, follow semantic versioning and publish the change as a new major version. See
skuba migrate nodefor more information on this feature and how to use it responsibly.Minor Changes
test: Upgrade skuba in CI environments (#2173)
When running in CI environments,
skuba testwill now automatically attempt to upgrade skuba itself before running tests. This ensures that the latest patches are applied to your codebase without requiring manual intervention.Ensure sure you have GitHub autofixes enabled to automatically commit and push these changes.
lint: Add
rootDirto root tsconfig.json compilerOptions (#2176)This should resolve issues such as
error TS2210: The project root is ambiguous, but is required to resolve import map entry 'some-file.js' in file '/workdir/package.json'. Supply therootDircompiler option to disambiguate.appearing in some monorepo setups.Ensure you have GitHub autofixes enabled to automatically commit and push these changes.
deps: semantic-release 25.0.2 (#2207)
build: Add esbuild bundling support (#2197)
You can now optionally enable esbuild bundling when using the experimental
esbuildbuild mode. This allows you to bundle your output and, when bundling is enabled, also opt into minification, code splitting (ESM +outDirrequired), and tree shaking. You can also mark certain dependencies as external to keep them out of the bundle.To opt in, configure
esbuildConfigin yourpackage.json:{ "skuba": { "build": "esbuild", + "esbuildConfig": { + "bundle": true, + "minify": true, + "splitting": false, + "treeShaking": true, + "external": ["aws-sdk"] + }, "template": "koa-rest-api", "type": "application", } }deps: eslint-config-seek 15.0.4 (#2179)
format: Commit each version's patches separately during
skuba format(#2196)When running
skuba format, patches are now committed individually per version rather than all at once. This provides better granularity in the git history and makes it easier to track which changes were applied by each version's patches.Patch Changes
deps: npm-registry-fetch 19.1.1 (#2207)
deps: normalize-package-data 8.0.0 (#2207)
deps: tsx ^4.21.0 (#2169)
Configuration
📅 Schedule: Branch creation - "after 3:00 am and before 6:00 am every weekday" in timezone Australia/Melbourne, Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.